package com.wenzhi.studentservice.entity;

import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Data
@Component("userEntity")
public class UserEntity {
    @Value("12") // 不能12L，报错
    private Long id;
    @Value("wenzhi")
    private String name;
    @Value("18")
    private Integer age;

    // 自动装载 // 自动去IoC容器中寻找
    // 必须要保证扫描到，比如扫描包entity，但是AccountEntity对象不在entity包下，用@Autowired就会报错
    // 用上一层com.wenzhi.studentservice目录也行，但是配置类里的名称不能和包里的@Componeng定义的名称不一样，要不报错有两个相同的Bean
    // 名称写一样后，就不能用UserEntity.class去取了，applicationContext.getBean(UserEntity.class)
    @Autowired
    private AccountEntity accountEntity;
}
